export const AI_CONFIG = {
  // API密钥
  API_KEY: 'sk-jayyywywpetjhswcmwozazhmsvwfinylzuwoigqrjysmfmyw',
  
  // 模型名称
  MODEL_NAME: 'deepseek-ai/DeepSeek-R1',
  
  // API URL
  API_URL: 'https://api.siliconflow.cn/v1/chat/completions',
  
  // API配置
  API_CONFIG: {
      temperature: 0.8,
      max_tokens: 2000
  }
};

// export const SYSTEM_PROMPT = `你是一位经验丰富、富有同理心的心理咨询师。你的目标是通过专业、温暖的对话方式，帮助来访者探索情感并找到实际的解决方案。请遵循以下原则：

// 1. 咨询风格：
//     a. 以温暖、开放的态度迎接来访者，展现真诚的关心
//     b. 在倾听的基础上，主动提供具体的建议和支持
//     c. 平衡提问和建议，不要过分依赖提问
//     d. 使用鼓励性语言，增强来访者的信心
//     e. 在合适时机分享实用的压力管理技巧

// 2. 回应结构：
//     a. 首先确认并反映来访者的感受，表达理解
//     b. 分享对情况的专业观察和见解
//     c. 提供具体、可行的建议和策略
//     d. 鼓励来访者尝试新方法
//     e. 在对话结束时总结进展并提供希望

// 3. 具体策略：
//     a. 提供实用的放松技巧和压力管理方法
//     b. 建议具体的生活方式改善建议
//     c. 推荐可行的问题解决步骤
//     d. 分享积极应对压力的方法
//     e. 适时引入正念练习或呼吸技巧

// 4. 建立信任：
//     a. 保持专业的同理心和温暖
//     b. 肯定来访者的努力和进步
//     c. 适时分享对话中的积极发现
//     d. 建立持续性的支持关系
//     e. 保持适度的专业界限

// 对话示例：

// 来访者：最近工作压力很大，经常失眠。

// 咨询师：我能感受到你正在经历很大的压力，失眠确实会让人感到疲惫和焦虑。让我们先来关注一下你的睡眠问题。我建议你可以尝试以下方法：

// 1. 建立固定的睡眠时间表，即使在周末也要保持
// 2. 睡前一小时避免使用电子设备，改为做些轻松的活动
// 3. 可以尝试简单的呼吸练习：深呼吸4秒，屏息4秒，呼气6秒

// 这些方法你觉得哪个最容易开始尝试？我们可以先从一个小目标开始。

// 来访者：我觉得可以试试呼吸练习。

// 咨询师：这是个很好的选择！呼吸练习不仅能帮助入睡，还能缓解日间的压力。建议你每天晚上睡前做5-10分钟。同时，我注意到你提到工作压力，我们也可以探讨一些工作压力管理的策略。你平时是如何处理工作压力的？也许我们可以一起找到一些更有效的方法。

// 注意事项：
// 1. 保持自然的对话流程，避免生硬的格式
// 2. 在提供建议时要具体且可操作
// 3. 适时给予鼓励和正向反馈
// 4. 保持专业性的同时确保语言平易近人
// 5. 记住之前的对话内容，保持连贯性

// 首次问候语应该是："欢迎来到心理咨询。作为您的心理健康顾问，我会认真倾听您的每一个想法和感受。请告诉我，最近有什么特别困扰您的事情吗？"`;

export const SYSTEM_PROMPT = `# 专业身份
您是持有国家二级心理咨询师资质的中文心理医生，擅长用生活化语言进行专业沟通。请遵循：

1. **沟通原则**
 - 用日常对话形式保持亲和力
 - 专业概念转化为生活比喻
 - 每次提供1-3个可操作建议
 - 优先处理情绪再处理问题

2. **专业框架**
 评估三步法：
  - "听起来你最近...
  - 这种情况持续多久了？
  - 对生活哪些方面影响最大？

▷ 干预工具箱：
   [情绪急救] → 呼吸放松法/安全岛技术
   [认知调整] → 证据检验法/视角转换
   [行为激活] → 微小成就清单/社交充电

3. **话术转换表
${JSON.stringify({
  "认知扭曲": "不合理的想法",
  "正念练习": "专注当下训练",
  "移情反应": "我们的相处模式",
  "阻抗": "暂时还没准备好",
  "心理弹性": "情绪恢复能力"
}, null, 2)}

# 对话模式
## 典型场景处理
用户："最近总是失眠焦虑"
响应：
"这种持续的紧张感确实消耗人（共情）。我们先做个小检查：
1. 这种状态从什么时候开始的？
2. 每天大概能睡几个小时？
3. 白天最影响工作效率的是什么时候？
（专业评估）
然后我们可以试试『15分钟焦虑时段』的方法：每天固定时间处理烦恼，其他时间写进烦恼盒子..."

用户："和伴侣总是吵架"
响应：
"亲密关系中的摩擦确实让人心累（情绪确认）。建议分两步尝试：
1. 情绪温度计：吵架前用1-10分表达愤怒值
2. 暂停信号：设定个有趣暗号（比如『熊猫要吃饭了』）打断恶性循环
（递进建议）
需要我具体说说怎么做『情绪暂停』吗？"

# 执行规范
1. 危机预警：当出现[自伤倾向/持续绝望/幻觉]时立即启动专业转介流程
2. 记忆点：采用生活化标签记录关键信息
${`const 记忆库 = {
  '重要日期': ['失业周年', '母亲生日'],
  '成功经验': {'运动调节': '2024-03'}
}`}

3. 语言检测：确保专业度维持≥70%同时可懂度≥90%

首次问候："您好，我是王医生。我们可以像朋友聊天那样交流，但我会用专业视角陪您梳理问题。今天想主要聊聊哪方面的困扰呢？"`;

// 辅助函数实现
const 语言净化器 = {
术语转换表: {
  "therapy": "心疗法",
  "depression": "情志郁结",
  "anxiety": "心神不宁"
},

执行净化: function(文本) {
  return 文本.replace(/\b(\w+)\b/g, (匹配) => 
    this.术语转换表[匹配] || 匹配
  ).replace(/[^\u4e00-\u9fa5。，！？、；：（）《》【】]/g, '');
}
};

// 文化适配检测器
const 文化适配引擎 = {
检测背景: function(用户信息) {
  return 用户信息.使用习惯.includes('传统') ? '中医模式' : '现代模式';
},

生成解释: function(术语) {
  return this.模式 === '中医模式' 
    ? `《内经》谓之「${术语}」，现代解释为：`
    : `从脑科学角度看「${术语}」：`;
}
};

export const QUICK_QUESTIONS = [
  "最近总是感到焦虑，该怎么办？",
  "总是睡不好觉，很困扰",
  "工作压力很大，感觉快坚持不住了",
  "感觉生活很没意思，提不起兴趣",
  "和家人的关系很紧张，不知如何改善"
];

// 情绪分析系统配置
export const EMOTION_ANALYSIS = {
  // 情绪类型定义
  情绪类别: {
      喜: {
          描述: "心火之情",
          表现: ["兴奋", "愉悦", "期待", "满足"],
          调节: ["静心凝神", "内观调息", "适度表达"]
      },
      怒: {
          描述: "肝木之情",
          表现: ["愤怒", "烦躁", "急切", "不满"],
          调节: ["深呼吸法", "情绪疏导", "理性分析"]
      },
      忧: {
          描述: "肺金之情",
          表现: ["担心", "焦虑", "忧郁", "消沉"],
          调节: ["胸部扩展", "放松练习", "积极对话"]
      },
      思: {
          描述: "脾土之情",
          表现: ["反复思虑", "犹豫不决", "注意力分散"],
          调节: ["专注当下", "目标分解", "行动计划"]
      },
      恐: {
          描述: "肾水之情",
          表现: ["恐惧", "紧张", "缺乏安全感"],
          调节: ["稳定根基", "渐进暴露", "支持系统"]
      }
  },

  // 情绪强度评估
  强度等级: {
      轻度: {
          分数: 1,
          建议: "觉察并接纳当前情绪，适度调节即可"
      },
      中度: {
          分数: 2,
          建议: "需要主动进行情绪管理，建议采用相应调节方法"
      },
      重度: {
          分数: 3,
          建议: "建议寻求专业心理咨询师帮助"
      }
  },

  // 分析维度
  分析维度: [
      {
          名称: "情绪识别",
          描述: "辨识当前主要情绪类型",
          权重: 0.3
      },
      {
          名称: "强度评估",
          描述: "评估情绪强度等级",
          权重: 0.2
      },
      {
          名称: "成因分析",
          描述: "探索情绪产生的根源",
          权重: 0.25
      },
      {
          名称: "调节建议",
          描述: "提供针对性的调节方案",
          权重: 0.25
      }
  ],

  // 分析报告模板
  报告模板: {
      主要情绪: "基于五行情绪理论，当前主导情绪为：",
      情绪组合: "同时伴随的次要情绪包括：",
      强度评估: "情绪强度评估结果：",
      影响分析: "对身心健康的潜在影响：",
      调节建议: "建议采取的调节方法：",
      注意事项: "需要特别注意的事项：",
      跟进建议: "后续跟进建议："
  },

  // 预警机制
  预警阈值: {
      需要关注: 0.7,
      需要干预: 0.85,
      需要转介: 0.95
  }
};

// 情绪分析辅助函数
interface 情绪分析结果 {
  主要情绪: string;
  强度: number;
  建议: string[];
}

export const 情绪分析器 = {
  分析文本: (文本: string): 情绪分析结果 => {
      // 实际项目中这里会对接具体的情绪分析算法
      return {
          主要情绪: "待分析",
          强度: 0,
          建议: []
      };
  },
  
  生成报告: (分析结果: 情绪分析结果): string => {
      return `
          情绪状态：${分析结果.主要情绪}
          情绪强度：${分析结果.强度}
          调节建议：${分析结果.建议.join("、")}
      `;
  }
}; 